@charset "UTF-8";
/* Settings
==================================================*/
/* depreciated */
/* Fonts
==================================================*/
h1,
.text-h1 {
  font-size: clamp(2.6rem, 1.5rem + 3vw, 4.3rem); /* 42–69px */
  font-weight: 700;
  line-height: 1.2;
}

h2,
.text-h2 {
  font-size: clamp(2rem, 1.2rem + 2.5vw, 3.4375rem); /* 32–55px */
  font-weight: 700;
  line-height: 1.2;
}

h3,
.text-h3 {
  font-size: clamp(1.6rem, 1rem + 2vw, 2.75rem); /* 26–44px (anchor) */
  font-weight: 700;
  line-height: 1.3;
}

h4,
.text-h4 {
  font-size: clamp(1.3rem, 0.9rem + 1.5vw, 2.2rem); /* 21–35px */
  font-weight: 500;
  line-height: 1.3;
}

h5,
.text-h5 {
  font-size: clamp(1.1rem, 0.8rem + 1vw, 1.75rem); /* 18–28px */
  font-weight: 500;
  line-height: 1.4;
}

h6,
.text-h6 {
  font-size: clamp(1rem, 0.85rem + 0.6vw, 1.4rem); /* 16–22px */
  font-weight: 400;
  line-height: 1.5;
}

p,
li {
  font-size: clamp(1rem, 0.9rem + 0.4vw, 1.125rem); /* 16–18px */
  font-weight: 400;
  line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
li {
  overflow-wrap: break-word;
  word-wrap: break-word;
  hyphens: none;
}

/* Colors
==================================================*/
.lcsForm {
  width: 100%;
  max-width: 500px;
  border: 1px solid rgba(18, 18, 18, 0.1);
  border-radius: 0.5rem;
  padding: 1.5rem;
  background-color: #fff;
}
@media (max-width: 991px) {
  .lcsForm {
    max-width: unset;
  }
}
.lcsForm div[id*=lcsForm] * {
  width: unset !important;
  float: unset !important;
  font: inherit;
  font-size: 1rem;
}
.lcsForm div[id*=lcsForm] .mainControlDiv + .mainControlDiv {
  margin-top: 0.75rem;
}
.lcsForm div[id*=lcsForm] .mainControlDiv label,
.lcsForm div[id*=lcsForm] .mainControlDiv div.other {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 0.75rem;
}
.lcsForm div[id*=lcsForm] .mainControlDiv div.other > input {
  grid-column: 2;
  margin-top: 0.75rem;
}
.lcsForm div[id*=lcsForm] .mainControlDiv.gdpr label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.lcsForm div[id*=lcsForm] .mainControlDiv.gdpr label span[id*=pcontent] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.lcsForm div[id*=lcsForm] .mainControlDiv.gdpr label span[id*=pcontent] span {
  display: flex;
}
.lcsForm div[id*=lcsForm] .mainControlDiv.casl label > span {
  display: none;
}
.lcsForm div[id*=lcsForm] .mainControlDiv.casl label span[id*=pcontent] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.lcsForm div[id*=lcsForm] .mainControlDiv.casl label span[id*=pcontent] span {
  display: flex;
}
.lcsForm div[id*=lcsForm] div[id*=privacyStatement] #country-custom-disclaimer {
  margin-top: 1rem;
}
.lcsForm div[id*=lcsForm] .validationErrors {
  margin-bottom: 1rem;
  padding: 1rem;
  background-color: rgba(255, 0, 0, 0.15);
}
.lcsForm div[id*=lcsForm] .validationErrors label {
  font-size: 1rem;
  font-weight: 700;
  color: #121212;
}
.lcsForm div[id*=lcsForm] .validationErrors ul,
.lcsForm div[id*=lcsForm] .validationErrors ol {
  margin-top: 0.75rem !important;
  margin-left: 1.5rem;
}
.lcsForm div[id*=lcsForm] .validationErrors ul li,
.lcsForm div[id*=lcsForm] .validationErrors ol li {
  text-wrap: wrap;
}
@supports (text-wrap: pretty) {
  .lcsForm div[id*=lcsForm] .validationErrors ul li,
  .lcsForm div[id*=lcsForm] .validationErrors ol li {
    text-wrap: pretty;
  }
}
.lcsForm div[id*=lcsForm] .validationErrors ul li + li,
.lcsForm div[id*=lcsForm] .validationErrors ol li + li {
  margin-top: 0.75rem;
}
.lcsForm div[id*=lcsForm] .required::after {
  content: "*";
  position: relative;
  right: -1px;
  font-size: inherit;
  font-weight: 500;
  color: #ff0000;
}
.lcsForm div[id*=lcsForm] input[type=text],
.lcsForm div[id*=lcsForm] input[type=email],
.lcsForm div[id*=lcsForm] input[type=password],
.lcsForm div[id*=lcsForm] input[type=search],
.lcsForm div[id*=lcsForm] input[type=url],
.lcsForm div[id*=lcsForm] input[type=tel],
.lcsForm div[id*=lcsForm] input[type=number],
.lcsForm div[id*=lcsForm] input[type=date],
.lcsForm div[id*=lcsForm] input[type=datetime-local],
.lcsForm div[id*=lcsForm] input[type=month],
.lcsForm div[id*=lcsForm] input[type=time],
.lcsForm div[id*=lcsForm] input[type=week],
.lcsForm div[id*=lcsForm] select {
  width: 100% !important;
  height: unset !important;
  border-radius: 0.25rem;
  padding: 0.5rem 0.75rem !important;
  font: inherit;
  background-color: #f0f0f0;
  transition: 500ms background-color ease-in-out;
}
.lcsForm div[id*=lcsForm] input[type=text]:hover,
.lcsForm div[id*=lcsForm] input[type=email]:hover,
.lcsForm div[id*=lcsForm] input[type=password]:hover,
.lcsForm div[id*=lcsForm] input[type=search]:hover,
.lcsForm div[id*=lcsForm] input[type=url]:hover,
.lcsForm div[id*=lcsForm] input[type=tel]:hover,
.lcsForm div[id*=lcsForm] input[type=number]:hover,
.lcsForm div[id*=lcsForm] input[type=date]:hover,
.lcsForm div[id*=lcsForm] input[type=datetime-local]:hover,
.lcsForm div[id*=lcsForm] input[type=month]:hover,
.lcsForm div[id*=lcsForm] input[type=time]:hover,
.lcsForm div[id*=lcsForm] input[type=week]:hover,
.lcsForm div[id*=lcsForm] select:hover {
  background-color: rgb(227.25, 227.25, 227.25);
}
.lcsForm div[id*=lcsForm] input[type=checkbox],
.lcsForm div[id*=lcsForm] input[type=radio] {
  margin-right: 0.75rem;
  transform: scale(1.3);
  accent-color: #1b4692;
  cursor: pointer;
}
.lcsForm div[id*=lcsForm] select {
  z-index: 8;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000000'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.5rem center;
  background-size: 1.5rem;
}
.lcsForm div[id*=lcsForm] textarea {
  padding: 1rem !important;
  font: inherit;
  background-color: #f0f0f0;
}
.lcsForm div[id*=lcsForm] .casl,
.lcsForm div[id*=lcsForm] .gdpr {
  margin: 1rem 0 !important;
}
.lcsForm div[id*=lcsForm] .casl label,
.lcsForm div[id*=lcsForm] .gdpr label {
  grid-template-columns: 1fr;
}
.lcsForm div[id*=lcsForm] .caslHide,
.lcsForm div[id*=lcsForm] .gdprHide {
  display: none;
}
.lcsForm div[id*=lcsForm] .formDisclosure {
  margin: 1rem 0;
}
.lcsForm div[id*=lcsForm] input[type=submit] {
  display: block;
  margin: 1rem auto 0 auto;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 700;
  padding: 0.625rem 1.25rem;
  border-radius: 0.5rem;
  text-decoration: none;
  cursor: pointer;
  transition: 500ms all ease-in-out;
  background-color: #1b4692;
  color: #fff;
}
.lcsForm div[id*=lcsForm] input[type=submit]:hover {
  background-color: rgb(23.0202312139, 59.6820809249, 124.4797687861);
}

/* Whitepapers (Gallery-Style Page)
==================================================*/
#level1 {
  padding-top: 40px !important;
}
#level1 h3[id*=h3Intro] {
  margin: 0 0 2rem 0 !important;
}
#level1 #whitepaper,
#level1 #research {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  justify-content: center;
  align-items: flex-start;
  gap: 2rem;
}
#level1 #whitepaper > div:not(.pagination),
#level1 #research > div:not(.pagination) {
  display: grid;
  place-items: center;
  border: 1px solid rgba(18, 18, 18, 0.1450980392);
  padding: 1.5rem;
  background-color: transparent;
  transition: 500ms background-color ease-in-out;
}
#level1 #whitepaper > div:not(.pagination):hover,
#level1 #research > div:not(.pagination):hover {
  background-color: #fff;
}
#level1 #whitepaper > div:not(.pagination):hover a[id*=Image] img,
#level1 #research > div:not(.pagination):hover a[id*=Image] img {
  transform: scale(1.03);
  transform-origin: center;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
#level1 #whitepaper a[id*=Image] img,
#level1 #research a[id*=Image] img {
  width: 225px;
  height: 290px;
  -o-object-fit: scale-down;
     object-fit: scale-down;
  -o-object-position: center;
     object-position: center;
  transition: 500ms all cubic-bezier(0.175, 0.885, 0.32, 1.275);
  border: 1px solid rgba(18, 18, 18, 0.25);
  background-color: #121212;
}
#level1 #whitepaper h4[id*=Title],
#level1 #research h4[id*=Title] {
  margin-top: 0.75rem;
  font-size: 1.15rem;
  font-weight: 700;
  text-align: left;
  display: -webkit-box;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #121212;
}
@media (min-width: 655px) {
  #level1 #whitepaper h4[id*=Title],
  #level1 #research h4[id*=Title] {
    min-height: 83px;
  }
}
#level1 #whitepaper h4[id*=Title]:hover a,
#level1 #research h4[id*=Title]:hover a {
  text-decoration: none;
}
#level1 #whitepaper h4[id*=Title] a,
#level1 #research h4[id*=Title] a {
  color: inherit;
}
#level1 #whitepaper h4[id*=DisplayDate],
#level1 #research h4[id*=DisplayDate] {
  margin-top: 0.5rem;
  place-self: start;
  font-size: 1.1rem;
  font-weight: 600;
  color: #1b4692;
}
#level1 #whitepaper p.summary,
#level1 #research p.summary {
  margin-top: 0.5rem;
  text-wrap: wrap;
}
@supports (text-wrap: pretty) {
  #level1 #whitepaper p.summary,
  #level1 #research p.summary {
    text-wrap: pretty;
  }
}
#level1 #whitepaper p.summary,
#level1 #research p.summary {
  display: -webkit-box;
  line-clamp: 4;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 655px) {
  #level1 #whitepaper p.summary,
  #level1 #research p.summary {
    min-height: 108px;
  }
}
#level1 #whitepaper .pagination,
#level1 #research .pagination {
  grid-column: 1/-1;
}

/* Whitepapers (Single with Form)
==================================================*/
#level0 {
  padding-top: 40px !important;
}
#level0 #research .lcsWrap,
#level0 #whitepaper .lcsWrap,
#level0 #webcast .lcsWrap {
  display: grid;
  grid-template-columns: 1fr auto;
  justify-content: center;
  align-items: flex-start;
  gap: 2rem;
}
@media (max-width: 991px) {
  #level0 #research .lcsWrap,
  #level0 #whitepaper .lcsWrap,
  #level0 #webcast .lcsWrap {
    grid-template-columns: 1fr;
  }
}
#level0 #research .lcsWrap .lcsContent > img, #level0 #research .lcsWrap .lcsContent > a img,
#level0 #whitepaper .lcsWrap .lcsContent > img,
#level0 #whitepaper .lcsWrap .lcsContent > a img,
#level0 #webcast .lcsWrap .lcsContent > img,
#level0 #webcast .lcsWrap .lcsContent > a img {
  float: left;
  width: 225px;
  height: 290px;
  margin: 0 1.5rem 1.5rem 0;
  -o-object-fit: scale-down;
     object-fit: scale-down;
  -o-object-position: center;
     object-position: center;
  border: 1px solid rgba(18, 18, 18, 0.25);
  background-color: #121212;
}
@media (max-width: 1200px) {
  #level0 #research .lcsWrap .lcsContent > img, #level0 #research .lcsWrap .lcsContent > a img,
  #level0 #whitepaper .lcsWrap .lcsContent > img,
  #level0 #whitepaper .lcsWrap .lcsContent > a img,
  #level0 #webcast .lcsWrap .lcsContent > img,
  #level0 #webcast .lcsWrap .lcsContent > a img {
    float: unset;
    width: 168.75px;
    height: 217.5px;
    margin: 0 0 1rem 0;
  }
}
#level0 #research .lcsWrap .lcsContent h4[id*=Title],
#level0 #research .lcsWrap .lcsContent h4[id*=Title] a,
#level0 #whitepaper .lcsWrap .lcsContent h4[id*=Title],
#level0 #whitepaper .lcsWrap .lcsContent h4[id*=Title] a,
#level0 #webcast .lcsWrap .lcsContent h4[id*=Title],
#level0 #webcast .lcsWrap .lcsContent h4[id*=Title] a {
  margin-bottom: 1rem;
  font-weight: 700;
  color: #121212;
}
#level0 #research .lcsWrap .lcsContent h4[id*=DisplayDate],
#level0 #whitepaper .lcsWrap .lcsContent h4[id*=DisplayDate],
#level0 #webcast .lcsWrap .lcsContent h4[id*=DisplayDate] {
  margin-bottom: 0.5rem;
  font-size: 1.25rem;
  font-weight: 600;
  color: #1b4692;
}
#level0 #research .lcsWrap .lcsContent p:not(.sub-head),
#level0 #whitepaper .lcsWrap .lcsContent p:not(.sub-head),
#level0 #webcast .lcsWrap .lcsContent p:not(.sub-head) {
  text-wrap: wrap;
}
@supports (text-wrap: pretty) {
  #level0 #research .lcsWrap .lcsContent p:not(.sub-head),
  #level0 #whitepaper .lcsWrap .lcsContent p:not(.sub-head),
  #level0 #webcast .lcsWrap .lcsContent p:not(.sub-head) {
    text-wrap: pretty;
  }
}
#level0 #research .lcsWrap .lcsContent p:not(.sub-head) + p,
#level0 #whitepaper .lcsWrap .lcsContent p:not(.sub-head) + p,
#level0 #webcast .lcsWrap .lcsContent p:not(.sub-head) + p {
  margin-top: 0.75rem;
}
#level0 #research .lcsWrap .lcsContent ul,
#level0 #research .lcsWrap .lcsContent ol,
#level0 #whitepaper .lcsWrap .lcsContent ul,
#level0 #whitepaper .lcsWrap .lcsContent ol,
#level0 #webcast .lcsWrap .lcsContent ul,
#level0 #webcast .lcsWrap .lcsContent ol {
  margin-top: 0.75rem !important;
  margin-left: 1.5rem;
  margin-bottom: 0.75rem !important;
}
#level0 #research .lcsWrap .lcsContent ul li,
#level0 #research .lcsWrap .lcsContent ol li,
#level0 #whitepaper .lcsWrap .lcsContent ul li,
#level0 #whitepaper .lcsWrap .lcsContent ol li,
#level0 #webcast .lcsWrap .lcsContent ul li,
#level0 #webcast .lcsWrap .lcsContent ol li {
  text-wrap: wrap;
}
@supports (text-wrap: pretty) {
  #level0 #research .lcsWrap .lcsContent ul li,
  #level0 #research .lcsWrap .lcsContent ol li,
  #level0 #whitepaper .lcsWrap .lcsContent ul li,
  #level0 #whitepaper .lcsWrap .lcsContent ol li,
  #level0 #webcast .lcsWrap .lcsContent ul li,
  #level0 #webcast .lcsWrap .lcsContent ol li {
    text-wrap: pretty;
  }
}
#level0 #research .lcsWrap .lcsContent ul li + li,
#level0 #research .lcsWrap .lcsContent ol li + li,
#level0 #whitepaper .lcsWrap .lcsContent ul li + li,
#level0 #whitepaper .lcsWrap .lcsContent ol li + li,
#level0 #webcast .lcsWrap .lcsContent ul li + li,
#level0 #webcast .lcsWrap .lcsContent ol li + li {
  margin-top: 0.75rem;
}
#level0 #research .lcsWrap .button,
#level0 #whitepaper .lcsWrap .button,
#level0 #webcast .lcsWrap .button {
  display: inline-block;
  margin-top: 1rem;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 700;
  padding: 0.625rem 1.25rem;
  border-radius: 0.5rem;
  text-decoration: none;
  cursor: pointer;
  transition: 500ms all ease-in-out;
  background-color: #1b4692;
}
#level0 #research .lcsWrap .button:hover,
#level0 #whitepaper .lcsWrap .button:hover,
#level0 #webcast .lcsWrap .button:hover {
  background-color: rgb(23.0202312139, 59.6820809249, 124.4797687861);
}
#level0 #research .lcsWrap .button a,
#level0 #whitepaper .lcsWrap .button a,
#level0 #webcast .lcsWrap .button a {
  text-decoration: none;
  color: #fff !important;
}
#level0 #research .lcsWrap .sponsor,
#level0 #whitepaper .lcsWrap .sponsor,
#level0 #webcast .lcsWrap .sponsor {
  margin-top: 1.5rem;
  border-top: 1px solid rgba(18, 18, 18, 0.1450980392);
  padding-top: 1.5rem;
  padding-bottom: 1rem;
  font-weight: 500;
}
#level0 #research .lcsWrap .sponsorLogo img,
#level0 #whitepaper .lcsWrap .sponsorLogo img,
#level0 #webcast .lcsWrap .sponsorLogo img {
  max-width: 170px;
  height: auto;
}
#level0 #webcast .lcsContent > img, #level0 #webcast .lcsContent > a img {
  width: unset !important;
  height: unset !important;
  border: none !important;
}

/* Whitepapers Gated */
#level0a {
  padding-top: 40px !important;
}
#level0a img {
  float: left;
  width: 225px;
  height: 290px;
  margin: 0 1.5rem 1.5rem 0;
  -o-object-fit: scale-down;
     object-fit: scale-down;
  -o-object-position: center;
     object-position: center;
  border: 1px solid rgba(18, 18, 18, 0.25);
  background-color: #121212;
}
@media (max-width: 1200px) {
  #level0a img {
    float: unset;
    width: 168.75px;
    height: 217.5px;
    margin: 0 0 1rem 0;
  }
}
#level0a h4[id*=Title] a {
  display: block;
  margin: 1rem 0;
  font-weight: 700;
  color: #121212;
}
#level0a .childAssets {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
  margin: 0.5rem 0 2rem;
}
#level0a .childAssets span {
  color: #121212;
}
#level0a .childAssets span em {
  color: #1b4692;
}
#level0a .button {
  display: inline-block;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 700;
  padding: 0.625rem 1.25rem;
  border-radius: 0.5rem;
  text-decoration: none;
  cursor: pointer;
  transition: 500ms all ease-in-out;
  background-color: #1b4692;
}
#level0a .button:hover {
  background-color: rgb(23.0202312139, 59.6820809249, 124.4797687861);
}
#level0a .button a {
  text-decoration: none;
  color: #fff !important;
}

/* Research (Top-Level Page)
==================================================*/
.research-reports,
.insight-briefs,
.webinars,
.assessments,
.whitepapers,
.upcoming-webinars,
.upcoming-international-webinars {
  padding-top: 0px !important;
}
.research-reports h3[id*=h3Header],
.insight-briefs h3[id*=h3Header],
.webinars h3[id*=h3Header],
.assessments h3[id*=h3Header],
.whitepapers h3[id*=h3Header],
.upcoming-webinars h3[id*=h3Header],
.upcoming-international-webinars h3[id*=h3Header] {
  margin: 0 0 2rem 0 !important;
}
.research-reports ul,
.insight-briefs ul,
.webinars ul,
.assessments ul,
.whitepapers ul,
.upcoming-webinars ul,
.upcoming-international-webinars ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  justify-content: center;
  align-items: flex-start;
  gap: 2rem;
}
.research-reports ul > li,
.insight-briefs ul > li,
.webinars ul > li,
.assessments ul > li,
.whitepapers ul > li,
.upcoming-webinars ul > li,
.upcoming-international-webinars ul > li {
  display: grid;
  place-items: center;
  border: 1px solid rgba(18, 18, 18, 0.1450980392);
  padding: 1.5rem;
  background-color: transparent;
  transition: 500ms background-color ease-in-out;
}
.research-reports ul > li:hover,
.insight-briefs ul > li:hover,
.webinars ul > li:hover,
.assessments ul > li:hover,
.whitepapers ul > li:hover,
.upcoming-webinars ul > li:hover,
.upcoming-international-webinars ul > li:hover {
  background-color: #fff;
}
.research-reports ul > li:hover a img,
.insight-briefs ul > li:hover a img,
.webinars ul > li:hover a img,
.assessments ul > li:hover a img,
.whitepapers ul > li:hover a img,
.upcoming-webinars ul > li:hover a img,
.upcoming-international-webinars ul > li:hover a img {
  transform: scale(1.03);
  transform-origin: center;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
.research-reports ul a img,
.insight-briefs ul a img,
.webinars ul a img,
.assessments ul a img,
.whitepapers ul a img,
.upcoming-webinars ul a img,
.upcoming-international-webinars ul a img {
  order: 1;
  width: 225px;
  height: 290px;
  -o-object-fit: scale-down;
     object-fit: scale-down;
  -o-object-position: center;
     object-position: center;
  transition: 500ms all cubic-bezier(0.175, 0.885, 0.32, 1.275);
  border: 1px solid rgba(18, 18, 18, 0.25);
  background-color: #121212;
}
.research-reports ul a:not(:has(img)),
.insight-briefs ul a:not(:has(img)),
.webinars ul a:not(:has(img)),
.assessments ul a:not(:has(img)),
.whitepapers ul a:not(:has(img)),
.upcoming-webinars ul a:not(:has(img)),
.upcoming-international-webinars ul a:not(:has(img)) {
  order: 2;
  margin-top: 0.75rem;
  font-size: 1.15rem;
  font-weight: 700;
  text-align: left;
  display: -webkit-box;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #121212;
}
@media (min-width: 655px) {
  .research-reports ul a:not(:has(img)),
  .insight-briefs ul a:not(:has(img)),
  .webinars ul a:not(:has(img)),
  .assessments ul a:not(:has(img)),
  .whitepapers ul a:not(:has(img)),
  .upcoming-webinars ul a:not(:has(img)),
  .upcoming-international-webinars ul a:not(:has(img)) {
    min-height: 83px;
  }
}
.research-reports ul a:not(:has(img)):hover,
.insight-briefs ul a:not(:has(img)):hover,
.webinars ul a:not(:has(img)):hover,
.assessments ul a:not(:has(img)):hover,
.whitepapers ul a:not(:has(img)):hover,
.upcoming-webinars ul a:not(:has(img)):hover,
.upcoming-international-webinars ul a:not(:has(img)):hover {
  text-decoration: none;
}
.research-reports ul p.summary,
.insight-briefs ul p.summary,
.webinars ul p.summary,
.assessments ul p.summary,
.whitepapers ul p.summary,
.upcoming-webinars ul p.summary,
.upcoming-international-webinars ul p.summary {
  order: 3;
  margin-top: 0.5rem;
  text-wrap: wrap;
}
@supports (text-wrap: pretty) {
  .research-reports ul p.summary,
  .insight-briefs ul p.summary,
  .webinars ul p.summary,
  .assessments ul p.summary,
  .whitepapers ul p.summary,
  .upcoming-webinars ul p.summary,
  .upcoming-international-webinars ul p.summary {
    text-wrap: pretty;
  }
}
.research-reports ul p.summary,
.insight-briefs ul p.summary,
.webinars ul p.summary,
.assessments ul p.summary,
.whitepapers ul p.summary,
.upcoming-webinars ul p.summary,
.upcoming-international-webinars ul p.summary {
  display: -webkit-box;
  line-clamp: 4;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 655px) {
  .research-reports ul p.summary,
  .insight-briefs ul p.summary,
  .webinars ul p.summary,
  .assessments ul p.summary,
  .whitepapers ul p.summary,
  .upcoming-webinars ul p.summary,
  .upcoming-international-webinars ul p.summary {
    min-height: 108px;
  }
}
.research-reports ul p.summary span.more,
.insight-briefs ul p.summary span.more,
.webinars ul p.summary span.more,
.assessments ul p.summary span.more,
.whitepapers ul p.summary span.more,
.upcoming-webinars ul p.summary span.more,
.upcoming-international-webinars ul p.summary span.more {
  display: none;
}
.research-reports .footer,
.insight-briefs .footer,
.webinars .footer,
.assessments .footer,
.whitepapers .footer,
.upcoming-webinars .footer,
.upcoming-international-webinars .footer {
  margin-top: 2rem;
  text-align: center;
}

.research-reports {
  padding-top: 40px !important;
}

.webinars a:has(img) {
  display: none;
}

/* Research (Top-Level Page)
==================================================*/
.membership-access {
  padding: 80px 40px;
}
@media (max-width: 767px) {
  .membership-access {
    padding: 40px 20px;
  }
}
.membership-access {
  background: linear-gradient(135deg, #1b4692, #964069);
}
.membership-access h3[id*=h3Header] {
  text-align: center;
  color: #fff;
}
.membership-access .summary {
  max-width: 1366px;
  margin: 0 auto;
  max-width: 1000px;
  color: #fff;
}
.membership-access .summary .sub-head {
  margin-top: 1rem;
  margin-bottom: 3rem;
  text-align: center;
  color: #f0f0f0;
}
.membership-access .summary .two-column {
  align-items: center;
}
@media (min-width: 992px) {
  .membership-access .summary .two-column {
    grid-template-columns: 1fr auto;
  }
}
@media (max-width: 991px) {
  .membership-access .summary .two-column {
    gap: 2rem;
  }
}
.membership-access__left .btn {
  margin-top: 2rem;
}
@media (max-width: 991px) {
  .membership-access__left .btn {
    margin-top: 1rem;
  }
}
.membership-access__right img {
  display: block;
  margin: 0 auto;
  max-height: 225px;
}/*# sourceMappingURL=research-styles_dev.css.map */